<?php
/**编辑器图片表模型
 * @Author: 976123967@qq.com
 * @Date:   2014-09-21 19:03:40
 * @Last Modified by:   chen
 * @Last Modified time: 2014-09-21 23:00:12
 */
class UploadModel extends Model{
	protected $tableName='upload';

	/**
	 * [add_upload 添加数据]
	 * @param [type] $data [description]
	 */
	public function add_upload($data)
	{
		return $this->add($data);
	}

	/**
	 * [save_upload 更新数据]
	 * @param  [type] $data [description]
	 * @return [type]       [description]
	 */
	public function save_upload($data)
	{
		$this->save($data);
	}


	/**
	 * [del_upload_aid 通过文档aid删除编辑器里的图片]
	 * @param  [type] $aid [description]
	 * @return [type]      [description]
	 */
	public function del_upload_aid($aid)
	{
		// 条件
		$where = array('article_aid'=>$aid);
		// 读取
		$data = $this->where($where)->select();
		if($data)
		{
			// 遍历
			foreach($data as $v)
			{
				// 组合路径
				$file = $v['path'].'/'.$v['name'].'.'.$v['ext'];
				// 删除文件
				is_file($file) && unlink($file);
			}

			// 删除数据
			$this->where($where)->delete();
		}

	}

	/**
	 * [del_upload 删除附件]
	 * @param  [type] $id [description]
	 * @return [type]     [description]
	 */
	public function del_upload($id)
	{

		if(!is_numeric($id))
		{
			$this->error='附件信息错误';
			return false;
		}	

		$data = $this->find($id);
		if(!$data)
		{
			$this->error='附件信息不存在';
			return false;
		}
		// 检查文档是否存在
		$aid = $this->where(array('id'=>$id))->getField('article_aid');

		if($aid && D('Article')->check_article($aid))
		{
			$this->error='附件使用中';
			return false;
		}


		// 组合路径
		$file = $data['path'].'/'.$data['name'].'.'.$data['ext'];
		// 删除文件
		is_file($file) && unlink($file);
		// 删除数据
		$this->delete($id);

		return true;
	}

	/**
	 * [del_all 删除选中的附件]
	 * @return [type] [description]
	 */
	public function del_all()
	{
		$id = I('post.id');
		foreach($id as $v)
		{
			if(!$this->del_upload($v))
				return false;
		}
		return true;
	}

	
}